public class LeetCode_13 {
    public static void main(String[] args) {
        LeetCode_13 leet = new LeetCode_13();
        System.out.println(leet.romanToInt("MCMXCIV"));
    }
    public int romanToInt(String s) {
        char arr[] = s.toCharArray();
        int sum=0;
        int index =0;
       
        for(int i=0; i<arr.length; i++){

            if(i+1 != arr.length){
                switch(arr[i]+""+arr[i+1]){
                    case "IV": sum+=4;
                    i+=1;
                    index =1;
                    break;
                    case "IX":sum+=9;
                    i+=1;
                    index=1;
                    break;
                    case "XL":sum+=40;
                        i+=1;
                        index=1;
                        break;
                    case "XC": sum+=90;
                        i+=1;
                        index =1;
                        break;
                    case "CD":sum+=400;
                        i+=1;
                        index=1;
                        break;
                    case "CM":sum+=900;
                        i+=1;
                        index=1;
                        break;
                }
            }
            if (index==1){
                index=0;
                continue;
            }else {
                if(arr[i]=='I') sum+=1;
                if(arr[i]=='V') sum+=5;
                if(arr[i]=='X') sum+=10;
                if(arr[i]=='L') sum+=50;
                if(arr[i]=='C') sum+=100;
                if(arr[i]=='D') sum+=500;
                if(arr[i]=='M') sum+=1000;
            }
        }
        return sum;

    }
  /*  I 可以放在 V (5) 和 X (10) 的左边，来表示 4 和 9。
    X 可以放在 L (50) 和 C (100) 的左边，来表示 40 和 90。
    C 可以放在 D (500) 和 M (1000) 的左边，来表示 400 和 900*/
     /*              I             1
        V             5
        X             10
        L             50
        C             100
        D             500
        M             1000*/
}
